# Backend приложения "Шеринг"
### Данный проект выполнен в рамках дипломной работы по курсу java-разработчик Яндекс Практикума.
## Описание проекта
### Сервис, где пользователи делятся вещами!
## Реализация
### Сервис позволяет :
1. #### Бронировать вещь на определённые даты.
2. #### Закрывать к вещи доступ на время бронирования от других желающих.
3. #### На случай, если нужной вещи на сервисе нет, у пользователей есть возможность оставлять запросы.
 ## Применённые технологии
|  Наименование   |                           Название задачи                           |
|:---------------:|:-------------------------------------------------------------------:|
|     Docker      |                  Запуск frontend-части приложения                   |
|       Git       |           Общая работа над проектом в процессе разработки           |
|    Hibernate    |              Настройка взаимодействия приложения с БД               |
| HTTP, REST API  | Построение контроллеров, настройка взаимодействия с frontend-частью |
|     Java 11     |                      Построение логики проекта                      |
|      JUnit      |                             Unit-тесты                              |
|     Mockito     |                  Unit-тесты и интеграционные тесты                  |
|       IDE       |                  Среда разработки (Intellij IDEA)                   |
|      Log4j      | Логирование ошибок, которые могут возникнуть при работе приложения  |
|    Mapstruct    |                        Создание мапперов DTO                        |
|      Maven      |                           Сборка проекта                            |
|   PostgresSQL   |                Создание БД, настройка доступа к ней                 |
|     Postman     |          Тестирование работы приложения в ходе разработки           |
|   Spring Boot   |                     Конфигурирование приложения                     |
